# 封装就是说用户不需要知道具体的实现方法，也就是说类其中的成员变量和成员方法不能直接被外部所调用
#私有成员一般以__开头
#私有成员只能在类中被调用，不能在外部被调用

class Phone:
    __memory = None             #当成员变量在外面被赋值过后，就可以在外面被调用了
    __voltage = 10

    def __move(self):
        print("CPU自动运行")

                                #私有成员只能在类中被调用，不能在外部被调用
    def check_vol(self):        
        if self.__voltage <= 1:
            print("电压不合理, CPU不能启动")
        else:
            self.__move()

phone = Phone()

# phone.__memory = 999          #当成员变量在外面被赋值过后，就可以在外面被调用了
# print(phone.__memory)           #私有成员变量没有被赋值的活调用会报错
# phone.__move()                  #调用私有成员方法会报错

phone.check_vol()